package com.patterns.factory.factorymethod;

/**
 * @Author Tanyu
 * @Date 2020/6/2 10:11
 * @Description 四个角色：抽象工厂模式、具体工厂模式、抽象产品、具体产品。
 * 实现抽象工厂的子类实现实例化，工厂方法弥补了简单工厂模式的缺点，区别在于：多了接口的工厂类。
 * 弊端：工厂方法模式的工厂类随着产品类个数增加而增加，从而增加了结构的复杂程度。
 * @Version 1.0
 */
public class CreateCar {


  public static void main(String[] args) {
    //没有工厂创建类
    Car car1 = new Audi();
    Car car2 = new Byd();
    car1.run();
    car2.run();

    //工厂下创建类
    Car c1=new AudiFactory().createCar();
    c1.run();

  }

}
